package com.tj.collection.service.dto;

import com.fqgj.common.api.ResponseData;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * Created with IntelliJ IDEA.
 * Description: 对账统计Vo
 * User: WatsonQiu
 * Date: 2017/8/7
 * Time: 下午3:29
 */
public class CollectionOrderCheckStatVo implements ResponseData,Serializable {

    /**
     *催收单号
     */
    private String collectionNo;
    /**
     *交易号
     */
    private String tradeNo;
    /**
     *身份证号码
     */
    private String identityNo;
    /**
     *渠道
     */
    private String channel;
    /**
     *姓名
     */
    private String name;
    /**
     *手机号
     */
    private String mobile;
    /**
     *账单期数
     */
    private Integer period;
    /**
     *总期数
     */
    private Integer totalPeriod;
    /**
     *借款金额（传标金额）
     */
    private BigDecimal realCapital;
    /**
     * 整个实际催回总额  collection_order表  paidAllMoney=paidAmount+deductAmount
     */
    private BigDecimal paidAllMoney;
    /**
     * 对应到每个催收实际催回总额 collection_distribute_order表  personCollectMoney=paidAmount+deductAmount
     */
    private BigDecimal personCollectMoney;

    /**
     * 分单时间
     */
    private Date distributeDate;
    /**
     *实际还款时间
     */
    private Date actualRepaymentDate;
    /**
     *催收人id
     */
    private Integer followId;
    /**
     *催收人姓名
     */
    private String followUp;

    public BigDecimal getPersonCollectMoney() {
        return personCollectMoney;
    }

    public CollectionOrderCheckStatVo setPersonCollectMoney(BigDecimal personCollectMoney) {
        this.personCollectMoney = personCollectMoney;
        return this;
    }

    public String getMobile() {
        return mobile;
    }

    public CollectionOrderCheckStatVo setMobile(String mobile) {
        this.mobile = mobile;
        return this;
    }

    public String getCollectionNo() {
        return collectionNo;
    }

    public CollectionOrderCheckStatVo setCollectionNo(String collectionNo) {
        this.collectionNo = collectionNo;
        return this;
    }

    public String getTradeNo() {
        return tradeNo;
    }

    public CollectionOrderCheckStatVo setTradeNo(String tradeNo) {
        this.tradeNo = tradeNo;
        return this;
    }

    public String getIdentityNo() {
        return identityNo;
    }

    public CollectionOrderCheckStatVo setIdentityNo(String identityNo) {
        this.identityNo = identityNo;
        return this;
    }

    public String getChannel() {
        return channel;
    }

    public CollectionOrderCheckStatVo setChannel(String channel) {
        this.channel = channel;
        return this;
    }

    public String getName() {
        return name;
    }

    public CollectionOrderCheckStatVo setName(String name) {
        this.name = name;
        return this;
    }

    public Integer getPeriod() {
        return period;
    }

    public CollectionOrderCheckStatVo setPeriod(Integer period) {
        this.period = period;
        return this;
    }

    public Integer getTotalPeriod() {
        return totalPeriod;
    }

    public CollectionOrderCheckStatVo setTotalPeriod(Integer totalPeriod) {
        this.totalPeriod = totalPeriod;
        return this;
    }

    public BigDecimal getRealCapital() {
        return realCapital;
    }

    public CollectionOrderCheckStatVo setRealCapital(BigDecimal realCapital) {
        this.realCapital = realCapital;
        return this;
    }

    public BigDecimal getPaidAllMoney() {
        return paidAllMoney;
    }

    public CollectionOrderCheckStatVo setPaidAllMoney(BigDecimal paidAllMoney) {
        this.paidAllMoney = paidAllMoney;
        return this;
    }

    public Date getDistributeDate() {
        return distributeDate;
    }

    public CollectionOrderCheckStatVo setDistributeDate(Date distributeDate) {
        this.distributeDate = distributeDate;
        return this;
    }

    public Date getActualRepaymentDate() {
        return actualRepaymentDate;
    }

    public CollectionOrderCheckStatVo setActualRepaymentDate(Date actualRepaymentDate) {
        this.actualRepaymentDate = actualRepaymentDate;
        return this;
    }

    public Integer getFollowId() {
        return followId;
    }

    public CollectionOrderCheckStatVo setFollowId(Integer followId) {
        this.followId = followId;
        return this;
    }

    public String getFollowUp() {
        return followUp;
    }

    public CollectionOrderCheckStatVo setFollowUp(String followUp) {
        this.followUp = followUp;
        return this;
    }
}
